package impRules;

import java.util.HashMap;




public class Jogo implements Notificador, Runnable{

	private Integer idJogo;
	private Jogador jogador1;
	private Jogador jogador2;
	private Boolean entrou = Boolean.FALSE;
	private HashMap<Integer, Pecas> colecaoPecasJogador;
	
	public Jogo(Integer idJogo, String nomeJogador1){
		this.idJogo = idJogo;
		this.jogador1 = new Jogador(nomeJogador1);
		while (!entrou){
			// aqui estara a entrada da tela
			if (jogador2.getIdJogador()!=null) {
				entrou = Boolean.TRUE;
			}
			
		}
		
	}
	
//	@Override
//	public void run(){
//		// TODO - onde as regras e intera��es entre os jogadores ocorrer�o
//	}
	
	
	@Override
	public void adicionarObervador(Observador observador) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void removerObervador(Observador observador) {
		// TODO Auto-generated method stub
		
	}
	public Integer getIdJogo() {
		return idJogo;
	}

	public void setIdJogo(Integer idJogo) {
		this.idJogo = idJogo;
	}

	public Jogador getJogador1() {
		return jogador1;
	}

	public void setJogador1(Jogador jogador1) {
		this.jogador1 = jogador1;
	}

	public Jogador getJogador2() {
		return jogador2;
	}

	public void setJogador2(Jogador jogador2) {
		this.jogador2 = jogador2;
	}
	
	
	
	public HashMap<Integer, Pecas> inicializarColecaoPecasJogador(){
		int geradorId = 0;
		Pecas peca;
		colecaoPecasJogador = new HashMap<Integer, Pecas>();
		
//		if (jogador1.getIdJogador() % 2 == 0) {
//			while(geradorId < 12){
//				
//				Integer i = 0, j = 0; // equivale a posicao inicial da peca
//				peca = new Pecas(geradorId, Pecas.TP_PECA_NORMAL, i, j);
//				colecaoPecasJogador.put(geradorId, peca);
//				geradorId++;
//			}	
//		}
		
		return colecaoPecasJogador;
	}

	@Override
	public void run() {
		// TODO Auto-generated method stub
		
	}
	
//	public void estadoInicialPecasJogador(){
//		 
//		Controlador controlador = null;
//		String [] posicaoPretas = controlador.posicaoPecaPretaIJ();
//		
//		Jogador jogador1 = null;
//		Jogador jogador2 = null;
//		
//		jogador1.se
//		
//		
//		
//		
//	}
	
}
